package seguranca.model;
// Generated Oct 23, 2014 7:15:00 PM by Hibernate Tools 4.3.1


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * TbRequisicao generated by hbm2java
 */
@Entity
@Table(name="tb_requisicao"
    ,catalog="bd_prototipo"
)
public class TbRequisicao  implements java.io.Serializable {


     private Integer idtRequisicao;
     private TbMissao tbMissao;
     private TbPessoa tbPessoa;
     private String dscFuncao;
     private Set<TaUsuarioRequisicao> taUsuarioRequisicaos = new HashSet<TaUsuarioRequisicao>(0);

    public TbRequisicao() {
    }

	
    public TbRequisicao(TbMissao tbMissao, TbPessoa tbPessoa, String dscFuncao) {
        this.tbMissao = tbMissao;
        this.tbPessoa = tbPessoa;
        this.dscFuncao = dscFuncao;
    }
    public TbRequisicao(TbMissao tbMissao, TbPessoa tbPessoa, String dscFuncao, Set<TaUsuarioRequisicao> taUsuarioRequisicaos) {
       this.tbMissao = tbMissao;
       this.tbPessoa = tbPessoa;
       this.dscFuncao = dscFuncao;
       this.taUsuarioRequisicaos = taUsuarioRequisicaos;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="idt_requisicao", unique=true, nullable=false)
    public Integer getIdtRequisicao() {
        return this.idtRequisicao;
    }
    
    public void setIdtRequisicao(Integer idtRequisicao) {
        this.idtRequisicao = idtRequisicao;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cod_missao", nullable=false)
    public TbMissao getTbMissao() {
        return this.tbMissao;
    }
    
    public void setTbMissao(TbMissao tbMissao) {
        this.tbMissao = tbMissao;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cod_pessoa", nullable=false)
    public TbPessoa getTbPessoa() {
        return this.tbPessoa;
    }
    
    public void setTbPessoa(TbPessoa tbPessoa) {
        this.tbPessoa = tbPessoa;
    }

    
    @Column(name="dsc_funcao", nullable=false, length=200)
    public String getDscFuncao() {
        return this.dscFuncao;
    }
    
    public void setDscFuncao(String dscFuncao) {
        this.dscFuncao = dscFuncao;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="tbRequisicao")
    public Set<TaUsuarioRequisicao> getTaUsuarioRequisicaos() {
        return this.taUsuarioRequisicaos;
    }
    
    public void setTaUsuarioRequisicaos(Set<TaUsuarioRequisicao> taUsuarioRequisicaos) {
        this.taUsuarioRequisicaos = taUsuarioRequisicaos;
    }




}


